Pact: An Environment for Parallel Heuristic Programming

نویسندگان

  • Marc Aguilar
  • Béat Hirsbrunner
چکیده

This paper introduces Pact, a new model for parallel heuristic programming on MIMD machines. Designed and implemented as an integrated tool environment, Pact allows the user to develop and test (1) new distributed artificial intelligence applications, (2) new parallel heuristic search strategies and (3) new dynamic allocation algorithms. The modular design and layer abstraction of Pact offers to the user features such as a powerful programming expressiveness, software modularity, portability and scalability. Three different prototypes of Pact have been implemented and tested in programming environments such as C-iPSC/2, Strand-Sun and Strand-C-Sun. RÉSUMÉ. Dans ce papier, nous présentons Pact, un nouveau modèle pour la programmation heuristique parallèle sur des machines MIMD. L'objectif principal de Pact est de fournir des outils et un environnement de programmation permettant à l'utilisateur de développer et de tester (1) de nouvelles applications dans le domaine de l'intelligence artificielle distribuée, (2) de nouvelles stratégies de recherche heuristique et (3) de nouveaux algorithmes de placement dynamique. L'approche modulaire de Pact offre à l'utilisateur une grande expressivité au niveau de la programmation. Elle autorise en outre la portabilité et l'échelonnement des applications. Trois prototypes ont été implémentés dans différents environnements, notamment sous C-iPSC/2, Strand-Sun et Strand-C-Sun.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Fault-Tolerant Parallel Programming with Atomic Actions

The Pact (parallel actions) parallel programming environment provides an easy-to-use parallel execution and synchronization model based on task parallelization. To give the programmer an abstraction for global data (even on distributed memory machines) the Pact runtime system uses virtual shared memory. Execution’s efficiency is improved with data-dependent dynamic load balancing and latency-ma...

متن کامل

Pact – A Fault Tolerant Parallel Programming Environment

Pact is a parallel programming environment relieving the programmer from the burdens of parallel programming which are not really necessary to write efficient parallel programs. This is done by providing a simple synchronization model and virtual shared data with user-defined granularity and automatic consistency control. Pact guarantees user-transparent fault-tolerance with low overhead by usi...

متن کامل

Fault Tolerance Lessons Applied to Parallel Computing

This paper describes an approach to fault-tolerant parallel computing which is based on the experiences with the most successful fault-tolerant software – the transaction processing systems. The algorithms presented here have less runtime overhead and faster recovery than most preceding approaches. In the Pact parallel programming environment fault tolerance is provided fully user transparent i...

متن کامل

The Pact Fault-Tolerant Parallel Programming Environment for the ParagonTM

Parallel programming is hard enough, nevertheless parallel computers, which often are not far away from prototype status, have low reliability. This makes it difficult or sometimes impossible to successfully execute long-running applications, as they are typical for the ‘Grand-Chal-

متن کامل

Heuristic approach to solve hybrid flow shop scheduling problem with unrelated parallel machines

In hybrid flow shop scheduling problem (HFS) with unrelated parallel machines, a set of n jobs are processed on k machines. A mixed integer linear programming (MILP) model for the HFS scheduling problems with unrelated parallel machines has been proposed to minimize the maximum completion time (makespan). Since the problem is shown to be NP-complete, it is necessary to use heuristic methods to ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994